<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    //  请封装一个函数,可以按照一下调用方式进行求和
    //   - add(1,2,3)
    //     - add(1,2)(3)
    //     - add(1)(2,3)
    //     - add(1)(2)(3)
    //     - add(1,2)(2,2)(3,2)....


    function add(...arg){
      let num=0;
     num= arg.reduce((p,c)=>p+c,0)


      const temp=(...arg)=>{
       num=arg.reduce((p,c)=>p+c,num)
        return temp
      }

      temp.toString=function(){
        return num
      }
      

     return temp

    }

    // 什么时候完成  函数变成字符串时
    console.log(add(1,2)(2,2)(3,2))  //打印出来是字符串的函数表体  触发的不是改写的toString

    alert(add(1,2)(2,2)(3,2))
    
    
  </script>



</body>
</html>